
function getInfo(dataType) {
  try {
    const rawDate = require('./db.json');
    const data = rawDate[dataType];

    if (!data) {
      return {
        code: 2,
        message: '数据类型不存在'
      };
    }

    return {
      code: 0,
      message: `获取${dataType}列表成功`,
      data: data
    };
  } catch (error) {
    console.error('读取数据失败', error);
    return {
      code: 1,
      message: `获取${dataType}列表失败`,
      error: error.message
    };
  }
}

function saveUserInfo(req) {
  try {
    const rawData = require('./db.json');
    const userData = rawData['users'];

    if (!userData) {
      return {
        code: 2,
        message: '用户数据不存在'
      };
    }

    const newUserId = userData.length + 1;
    const newUserInfo = { id: newUserId, ...req.body };
    userData.push(newUserInfo);

    fs.writeFileSync(path.join(__dirname, 'db.json'), JSON.stringify({ product: [], users: userData }));

    return {
      code: 0,
      message: '用户创建成功',
      data: newUserInfo
    };
  } catch (error) {
    console.error('创建用户失败：', error);
    return {
      code: 1,
      message: '用户创建失败',
      error: error.message
    };
  }
}

module.exports = { getInfo, saveUserInfo };
